Resolves IP adress to Hostname(s)
#include <iNet.au3>
_TCPIpToName ( $sIp [,$iOption = 0 [, $hDll_Ws2_32 = "Ws2_32.dll" ]] )
Parameters
$sIp | Ip Adress in dotted (v4) Format |
$iOption | Optional, Default = 0 0 = Return String Hostname 1 = Return Array (see Remarks) |
$hDll_Ws2_32 | Optional, Handle to Ws2_32.dll |
Return Value
Success: | Hostname or Array (see Remarks) |
Failure: | "" |
@Error: | 0 = No error. |
1 = inet_addr DllCall Failed | |
2 = inet_addr Failed | |
3 = gethostbyaddr DllCall Failed | |
4 = gethostbyaddr Failed, WSAGetLastError = @Extended | |
5 = gethostbyaddr Failed, WSAGetLastError Failed | |
6 = strlen/sZStringRead Failed | |
7 = Error reading Aliases Array |
Remarks
A successfull WSAStartup (Done by TCPStartup) is required.
Related
TCPStartup, TCPNameToIP
Example
; Example 1
#include <inet.au3>
Dim $sResult, $sIp
TCPStartup()
$sIp = TCPNameToIP("hiddensoft.com")
$sResult = _TCPIpToName ($sIp)
If @error Then
MsgBox(0, "_TCPIpToName()", "@error = " & @error & @LF & "@extended = " & @extended)
Else
MsgBox(0, "hiddensoft.com realy is:", $sResult)
EndIf
; Example 2
#include <array.au3>
#include <inet.au3>
Dim $aResult, $sIp
TCPStartup()
$sIp = _GetIP()
$aResult = _TCPIpToName ($sIp, 1)
If @error Then
MsgBox(0, "_TCPIpToName()", "@error = " & @error & @LF & "@extended = " & @extended)
Else
_ArrayDisplay($aResult, "Local Hostname(s)")
EndIf